لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی پروتکل گرا Swift 4 [ویدئو]
Swift 4 Protocol-Oriented Programming [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
سوئیفت به زبان شماره یک مورد استفاده در توسعه iOS و macOS تبدیل شده است. کتابخانه استاندارد سوئیفت با استفاده از تکنیکهای برنامهنویسی پروتکل گرا، ژنریک و معناشناسی ارزش درجه یک توسعه یافته است. بنابراین، هر توسعهدهنده سوئیفت باید این مفاهیم قدرتمند و نحوه استفاده از آنها را در طراحی برنامههای خود بداند.
این دوره به شما کمک می کند تا تفاوت های بین برنامه نویسی شی گرا و برنامه نویسی پروتکل گرا را درک کنید. نحوه کار با برنامه نویسی پروتکل گرا را با استفاده از موارد استفاده در دنیای واقعی نشان می دهد. شما دانش کاملی در مورد انواع مختلف قابل استفاده در سوئیفت و تفاوت بین انواع ارزش و مرجع کسب خواهید کرد. به شما آموزش داده خواهد شد که چگونه می توان از تکنیک های برنامه نویسی پروتکل گرا برای توسعه کدهای بسیار انعطاف پذیر و آسان برای نگهداری استفاده کرد.
در پایان دوره، شما درک کاملی از برنامه نویسی پروتکل گرا و نحوه استفاده از آن برای ساخت برنامه های کاربردی قدرتمند و کاربردی خواهید داشت. • تفاوت بین برنامه نویسی شی گرا و برنامه نویسی پروتکل گرا را درک کنید
• انواع مختلفی را که سوئیفت ارائه می دهد و از چه دام هایی که باید اجتناب کنید کاوش کنید
• به برنامه نویسی عمومی و عمومی بپردازید
• نحوه پیاده سازی Copy-On-Write را در انواع سفارشی خود بیاموزید
• چندین الگوی طراحی را به روش پروتکل گرا پیاده سازی کنید
• برنامه های کاربردی را با اولویت دادن به پروتکل ابتدا و در مرحله بعد انواع پیاده سازی طراحی کنید
این دوره برای توسعه دهندگان سوئیفت است که می خواهند برنامه نویسی پروتکل گرا را یاد بگیرند و در برنامه های دنیای واقعی خود پیاده سازی کنند. • از قدرت برنامه نویسی پروتکل گرا در برنامه های خود استفاده کنید و از موارد استفاده در دنیای واقعی بیاموزید * • یک پایه کد انعطاف پذیر با پروتکل ها و پسوندهای پروتکل ایجاد کنید * • از قدرت عمومی در Swift 4 برای ایجاد چارچوب های بسیار انعطاف پذیر استفاده کنید *
سرفصل ها و درس ها
با پروتکل شروع کنید
Starting with the Protocol
بررسی اجمالی دوره
The Course Overview
نحو و وراثت پروتکل
Protocol Syntax and Inheritance
استفاده از پروتکل ها به عنوان یک نوع
Using Protocols as a Type
چند شکلی با پروتکل ها
Polymorphism with Protocols
نوع ریخته گری و انواع مرتبط با پروتکل ها
Type Casting and Associated Types with Protocols
هیئت نمایندگی
Delegation
طراحی با پروتکل ها
Designing with Protocols
انتخاب های نوع ما
Our Type Choices
کلاس ها
Classes
کنترل های دسترسی و شمارش ها
Access Controls and Enumerations
تاپل ها
Tuples
ارزش و انواع مرجع
Value and Reference Types
انواع داده های بازگشتی و وراثت برای انواع مرجع
Recursive Data Types and Inheritance for Reference Types
اعزام پویا
Dynamic Dispatch
برنامه های افزودنی
Extensions
تعریف پسوند
Defining an Extension
برنامه های افزودنی پروتکل
Protocol Extensions
اعتبار سنجی متن
Text Validation
برنامه های افزودنی با کتابخانه استاندارد سوئیفت
Extensions with the Swift Standard Library
مطابق با پروتکل Equatable
Conforming to the Equatable Protocol
ژنریک ها
Generics
توابع عمومی و محدودیت های نوع
Generic Functions and Type Constraints
انواع ژنریک
Generic Types
انواع مرتبط
Associated Types
مشترکین عمومی
Generic Subscripts
کپی روی نوشتن
Copy-on-write
ژنریک در یک طراحی پروتکل گرا
Generics in a Protocol-Oriented Design
برنامه نویسی شی گرا
Object-Oriented Programming
Swift به عنوان یک زبان برنامه نویسی شی گرا
Swift as an Object-Oriented Programming Language
مشکلات طراحی شی گرا
Issues with the Object-Oriented Design
برنامه نویسی پروتکل گرا
Protocol-Oriented Programming
Swift به عنوان یک زبان برنامه نویسی پروتکل گرا
Swift as a Protocol-Oriented Programming Language
برنامه نویسی شی گرا در مقابل برنامه نویسی پروتکل گرا
Object-Oriented Programming versus Protocol-Oriented Programming
اتخاذ الگوهای طراحی در سوئیفت
Adopting Design Patterns in Swift
الگوهای خلاقیت
Creational Patterns
الگوهای طراحی سازه
Structural Design Patterns
الگوهای طراحی رفتاری
Behavioral Design Patterns
مطالعات موردی
Case Studies
خدمات ورود به سیستم
Logging Service
لایه دسترسی به داده
Data Access Layer
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
جان هافمن بیش از 25 سال تجربه در زمینه فناوری اطلاعات دارد. در طی این سالها، Jon در زمینههای مدیریت سیستم، مدیریت شبکه، امنیت شبکه، توسعه اپلیکیشن و معماری کار کرده است. در حال حاضر، جان به عنوان مهندس نرم افزار ارشد برای Syn-Tech Systems کار می کند.
Jon از سال 2008 به طور گسترده برای پلتفرم iOS توسعه داده است. این شامل چندین برنامه است که او در اپ استور منتشر کرده است، برنامه هایی که برای اشخاص ثالث نوشته است، و برنامه های متعدد سازمانی. او همچنین اپلیکیشن های موبایلی را برای پلتفرم های اندروید و ویندوز توسعه داده است. واقعاً چه چیزی جان را به چالش هایی می کشاند که حوزه فناوری اطلاعات فراهم می کند و هیچ چیز برای او هیجان انگیزتر از غلبه بر یک چالش نیست.
برخی دیگر از علایق جان گذراندن وقت با خانواده، پروژه های روباتیک و چاپ سه بعدی است. جون همچنین از ته کوان دو لذت می برد، جایی که او و دختر بزرگش کیلی در اوایل سال 2014 کمربند مشکی خود را با هم به دست آوردند، کیم (همسرش) کمربند مشکی خود را در دسامبر 2014 به دست آورد، و کوچکترین دخترش کارا در حال حاضر برای کمربند مشکی خود کار می کند.
نمایش نظرات